﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data;
using DTO;
using DAL;

namespace BLL
{
    public class NhomSanPhamBLL
    {
        #region Khai báo
        private NhomSanPhamDAL _nspDAL;
        private List<NhomSanPhamDTO> lst;
        private NhomSanPhamDTO _nspDTO;
        #endregion

        #region Phương thức lấy danh sách nhóm sản phẩm
        /// <summary>
        /// Phương thức lấy danh sách nhóm sản phẩm
        /// </summary>
        /// <returns></returns>
        public List<NhomSanPhamDTO> GetListNhomSanPham()
        {
            _nspDAL = new NhomSanPhamDAL();
            lst = new List<NhomSanPhamDTO>();

            try
            {
                lst = _nspDAL.GetListNhomSanPham();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return lst;
        }
        #endregion

        #region Phương thức lay thong tin 1 san pham dựa vào mã sản phẩm
        /// <summary>
        /// Phương thức lay thong tin 1 san pham dựa vào mã sản phẩm
        /// </summary>
        /// <param name="mansp">Mã nhóm sản phẩm</param>
        /// <returns></returns>
        public NhomSanPhamDTO GetNhomSanPham(string mansp)
        {
            _nspDAL = new NhomSanPhamDAL();
            _nspDTO = new NhomSanPhamDTO();

            try
            {
                _nspDTO = _nspDAL.GetNhomSanPham(mansp);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return _nspDTO;
        }
        #endregion

        #region Phương thức thêm 1 nhóm sản phẩm
        public int Them(NhomSanPhamDTO nsp)
        {
            _nspDAL = new NhomSanPhamDAL();
            int _index = -1;
            try
            {
                _index = _nspDAL.Them(nsp);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return _index;
        }
        #endregion

        #region Phương thức sửa thông tin 1 nhóm sản phẩm
        public int Sua(NhomSanPhamDTO nsp)
        {
            _nspDAL = new NhomSanPhamDAL();
            int _index = -1;
            try
            {
                _index = _nspDAL.Sua(nsp);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _index;
        }
        #endregion

        #region Phương thức xóa 1 nhóm sản phẩm
        public int Xoa(NhomSanPhamDTO nsp)
        {
            _nspDAL = new NhomSanPhamDAL();
            int _index = -1;
            try
            {
                _index = _nspDAL.Xoa(nsp);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return _index;
        }
        #endregion

    }
}